home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / mint / l_1599 / 1226 < prev    next >
Encoding:
Internet Message Format  |  1994-08-27  |  1.3 KB

  1. From: Kay Roemer <roemer@informatik.uni-frankfurt.de>
  2. Posted-Date: Mon, 21 Mar 94 9:22:10 MEZ
  3. Received-Date: Mon, 21 Mar 94 09:22:10 +0100
  4. Message-Id: <9403210822.AA05825@hera.rbi.informatik.uni-frankfurt.de>
  5. Subject: Mint 1.10: Bug in Fselect()
  6. To: mint@atari.archive.umich.edu
  7. Date: Mon, 21 Mar 94 9:22:10 MEZ
  8. Mailer: Elm [revision: 70.85]
  9.  
  10. This makes Fselect interruptible by signals. This feature was present
  11. in MiNT 1.09, but was lost in 1.10.
  12.  
  13. Without this patch inetd and some other programs do not work correctly.
  14.  
  15. Kay.
  16.  
  17. --8<-------------- cut here ----------------------------
  18. *** dosfile.c.orig    Mon Mar  7 20:09:06 1994
  19. --- dosfile.c    Mon Mar  7 20:34:44 1994
  20. ***************
  21. *** 1040,1046 ****
  22.       /* curproc->wait_cond changes when data arrives or the timeout happens */
  23.           while (curproc->wait_cond == (long)wakeselect) {
  24.               TRACE(("sleeping in Fselect"));
  25. !             sleep(SELECT_Q, (long)wakeselect);
  26.           }
  27.           spl(sr);
  28.   
  29. --- 1040,1049 ----
  30.       /* curproc->wait_cond changes when data arrives or the timeout happens */
  31.           while (curproc->wait_cond == (long)wakeselect) {
  32.               TRACE(("sleeping in Fselect"));
  33. !             if (sleep(SELECT_Q, (long)wakeselect)) {
  34. !                 /* interrupted by signals */
  35. !                 break;
  36. !             }
  37.           }
  38.           spl(sr);
  39.   
  40. --8<-------------- cut here ----------------------------
  41.  
  42.  
  43.